<?php

class ClientesController extends AppController {

    var $uses = array('Cliente', 'Projeto', 'Contato');

    function add() {
        if (isset($this->data)) {
            if ($this->Cliente->save($this->data)) {
                $this->Session->setFlash('Salvo com sucesso!', 'sucesso');
            } else {
                $this->Session->setFlash('Erro Ao Salvar os dados', 'erro');
            }
        }
    }

    function index() {
        $this->Cliente->recursive = 0;
        $this->paginate['Cliente']['order'] = 'Cliente.nome DESC';
        $this->paginate['Cliente']['conditions'] = array();
        $this->set('clientes', $this->paginate('Cliente'));
    }

    function edit($cliente_id) {
        if (isset($this->data)) {
            if ($this->Cliente->save($this->data)) {
                $this->Session->setFlash('<p>Salvo com sucesso!</p>', 'default', array('class' => 'message success'));
            } else {
                $this->Session->setFlash('<p>Erro Ao Salvar os dados</p>', 'default', array('class' => 'message errormsg'));
            }
        } else {
            $this->data = $this->Cliente->find('first', array(
                        'conditions' => array(
                            'id' => $cliente_id
                        )
                    ));
        }
    }

    function view($cliente_id) {
        $this->layout = 'sidebar';

        $this->set('cliente', $this->Cliente->find('first', array(
                    'conditions' => array(
                        'id' => $cliente_id
                    )
                )));

        $this->set('projetos', $this->Projeto->find('all', array(
                    'conditions' => array(
                        'cliente_id' => $cliente_id
                    ),
                    'recursive' => 0
                )));

        $this->set('contatos', $this->Contato->find('all', array(
                    'conditions' => array(
                        'cliente_id' => $cliente_id
                    ),
                    'recursive' => 0
                )));
    }

}

?>
